bitkeeper revision 1.1159.212.34 (41f5a289J4SAf6zaQUhGEBrQWQ14dA)
authoriap10@freefall.cl.cam.ac.uk <iap10@freefall.cl.cam.ac.uk>
Tue, 25 Jan 2005 01:36:09 +0000 (01:36 +0000)
committeriap10@freefall.cl.cam.ac.uk <iap10@freefall.cl.cam.ac.uk>
Tue, 25 Jan 2005 01:36:09 +0000 (01:36 +0000)
manual merge

1  2 
.rootkeys
BitKeeper/etc/ignore
BitKeeper/etc/logging_ok
Makefile
linux-2.4.29-xen-sparse/mkbuildtree
tools/Makefile
tools/examples/Makefile
tools/libxc/Makefile
xen/Makefile
xen/arch/x86/Makefile
xen/common/Makefile

diff --cc .rootkeys
Simple merge
index 272e240cbba1ad04b7a9020f5681c07a8e71a21c,e4c0509b45806e9d185da07095f859069e322e69..db46f3b6f3101588141681bb1ee8a8beb9f48801
@@@ -20,16 -19,35 +21,36 @@@ docs/*.lo
  docs/*.pdf
  docs/*.ps
  docs/*.toc
+ docs/figs/xenserver.eps
  docs/html/*
+ docs/interface/WARNINGS
+ docs/interface/images.pl
+ docs/interface/images.tex
+ docs/interface/img1.png
+ docs/interface/index.html
+ docs/interface/interface.css
+ docs/interface/interface.html
+ docs/interface/labels.pl
  docs/pdf/*
  docs/ps/*
+ docs/user/WARNINGS
+ docs/user/images.pl
+ docs/user/images.tex
+ docs/user/img1.png
+ docs/user/img2.png
+ docs/user/img3.png
+ docs/user/index.html
+ docs/user/internals.pl
+ docs/user/labels.pl
+ docs/user/user.css
+ docs/user/user.html
  extras/mini-os/h/hypervisor-ifs
 -dist/*
 +install/*
  linux-*-xen0/*
  linux-*-xenU/*
 -linux-xen-sparse
  linux-*.patch
 +linux-xen-sparse
 +mkddbxen
  netbsd-*-tools/*
  netbsd-*-xen0/*
  netbsd-*-xenU/*
@@@ -54,15 -68,10 +75,15 @@@ tools/vnet/vnet-module/.tmp_versions/
  tools/vnet/vnet-module/vnet_module.mod.*
  tools/vnetd/vnetd
  tools/web-shutdown.tap
- tools/xentrace/xentrace
 +tools/x2d2/minixend
 +tools/xcs/xcs
 +tools/xcs/xcsdump
+ tools/xentrace/xentrace
  tools/xfrd/xfrd
 +xen/BLOG
  xen/arch/x86/asm-offsets.s
  xen/arch/x86/boot/mkelf32
 +xen/ddb/*
  xen/drivers/pci/classlist.h
  xen/drivers/pci/devlist.h
  xen/drivers/pci/gen-devlist
Simple merge
diff --cc Makefile
index ed3891cc6cee8242a233e121e932134dd9a4e79d,924fbfbaca08bc8dd9846e263a7a572abcd70fb8..c8d03f0eb9fb27ac9ba2cde73c5001e55869a84a
+++ b/Makefile
@@@ -45,24 -52,24 +52,24 @@@ install-docs
  
  # build and install everything into local dist directory
  dist: xen tools kernels docs
-       install -m0644 ./COPYING $(DIST_DIR)
-       install -m0644 ./README $(DIST_DIR)
-       install -m0755 ./install.sh $(DIST_DIR)
-       mkdir -p $(DIST_DIR)/check
-       install -m0755 tools/check/chk tools/check/check_* $(DIST_DIR)/check
+       $(INSTALL_DIR) $(DIST_DIR)/check
+       $(INSTALL_DATA) ./COPYING $(DIST_DIR)
+       $(INSTALL_DATA) ./README $(DIST_DIR)
+       $(INSTALL_PROG) ./install.sh $(DIST_DIR)
+       $(INSTALL_PROG) tools/check/chk tools/check/check_* $(DIST_DIR)/check
  
  xen:
-       $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C xen install
+       $(MAKE) dist=yes -C xen install
  
  tools:
-       $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C tools install
+       $(MAKE) dist=yes -C tools install
  
  kernels:
 -      for i in $(XKERNELS) ; do $(MAKE) $$i-build ; done
 +      for i in $(XKERNELS) ; do $(MAKE) $$i-build || exit 1; done
  
  docs:
-       sh ./docs/check_pkgs && \
-               $(MAKE) prefix=$(INSTALL_DIR) dist=yes -C docs install || true
+       sh ./docs/check_pkgs
+       -$(MAKE) dist=yes -C docs install
  
  # Build all the various kernels and modules
  kbuild: kernels
Simple merge
diff --cc tools/Makefile
index 865af2c864513a89a784d1c94ddcdb1d118da1e9,a05c196d37911141e13416776743d1089ceb8264..442c9317d0221fe0e62b9c329cb071ea9352afe9
@@@ -23,11 -21,10 +23,11 @@@ endi
        $(MAKE) -C python install
        $(MAKE) -C xfrd install
        $(MAKE) -C sv install
 +      $(MAKE) -C xcs install
 +      $(MAKE) -C ioemu install
  
  dist: $(TARGET)
-       $(MAKE) prefix=`pwd`/../dist/install dist=yes install
 -      $(MAKE) prefix=$(CURDIR)/../../install dist=yes install
 -
++      $(MAKE) prefix=$(CURDIR)/../dist/install dist=yes install
  
  clean:
        $(MAKE) -C libxutil clean
Simple merge
index d9304a020066e915e61b9bafd01a450984b1542b,20714e0452ce781d2a98c9bf89f2eaea4763d0b6..dc8a731d88033bc5b4b69a26474de2c20860fe56
@@@ -63,15 -68,15 +69,15 @@@ mk-symlinks
          ln -sf ../../$(LINUX_ROOT)/include/asm-xen/linux-public/*.h . )
  
  install: all
-       mkdir -p $(prefix)/usr/lib
-       mkdir -p $(prefix)/usr/include
-       install -m0755 $(LIB) $(prefix)/usr/lib
-       ln -sf libxc.so.$(MAJOR).$(MINOR) $(prefix)/usr/lib/libxc.so.$(MAJOR)
-       ln -sf libxc.so.$(MAJOR) $(prefix)/usr/lib/libxc.so
-       install -m0644 xc.h $(prefix)/usr/include
+       $(INSTALL_DIR) $(DESTDIR)/usr/lib
+       $(INSTALL_DIR) $(DESTDIR)/usr/include
+       $(INSTALL_PROG) $(LIB) $(DESTDIR)/usr/lib
+       ln -sf $(LIB_NAME).so.$(MAJOR).$(MINOR) $(DESTDIR)/usr/lib/$(LIB_NAME).so.$(MAJOR)
+       ln -sf $(LIB_NAME).so.$(MAJOR) $(DESTDIR)/usr/lib/$(LIB_NAME).so
+       $(INSTALL_DATA) xc.h $(DESTDIR)/usr/include
  
  clean:
-       rm -rf *.a *.so *.o *.rpm $(LIB) *~ $(DEPS) xen TAGS
 -      rm -rf *.a *.so *.o *.opic *.rpm $(LIB) *~ $(DEPS) xen
++      rm -rf *.a *.so *.o *.opic *.rpm $(LIB) *~ $(DEPS) xen TAGS
  
  rpm: all
        rm -rf staging
        mv staging/i386/*.rpm .
        rm -rf staging
  
- libxc.so:
-       ln -sf libxc.so.$(MAJOR) $@
- libxc.so.$(MAJOR):
-       ln -sf libxc.so.$(MAJOR).$(MINOR) $@
- libxc.so.$(MAJOR).$(MINOR): $(OBJS)
+ $(PIC_OBJS): %.opic: %.c
+       $(CC) $(CPPFLAGS) -DPIC $(CFLAGS) -fPIC -c -o $@ $<
+ $(LIB_NAME).a: $(OBJS)
+       $(AR) rc $@ $^
+ $(LIB_NAME).so: $(LIB_NAME).so.$(MAJOR)
+       ln -sf $< $@
+ $(LIB_NAME).so.$(MAJOR): $(LIB_NAME).so.$(MAJOR).$(MINOR)
+       ln -sf $< $@
+ $(LIB_NAME).so.$(MAJOR).$(MINOR): $(PIC_OBJS)
        $(CC) -Wl,-soname -Wl,$(SONAME) -shared -o $@ $^ -L../libxutil -lxutil -lz
  
 +.PHONY: TAGS clean install mk-symlinks rpm
 +TAGS:
 +      etags -t $(SRCS) *.h
 +
  -include $(DEPS)
diff --cc xen/Makefile
index b151475b1da8d66ab8cba38765d9c6e72bfb0db5,78d903eca6252f13610485447880379d65a016b1..1231a7a8d9481109b07369c63c9e0007824cafed
@@@ -1,11 -4,12 +4,12 @@@ INSTALL_DIR           = $(INSTALL) -d -m075
  
  # This is the correct place to edit the build version.
  # All other places this is stored (eg. compile.h) should be autogenerated.
 -export XEN_VERSION       = 2
 +export XEN_VERSION       = 3
  export XEN_SUBVERSION    = 0
 -export XEN_EXTRAVERSION  = ""
 +export XEN_EXTRAVERSION  = "-devel"
  
- export BASEDIR          := $(shell pwd)
+ export BASEDIR          := $(CURDIR)
+ DESTDIR                       := $(CURDIR)/../dist/install
  
  include Rules.mk
  
index 68e857ba483ff794b0d003b865389339030a6a32,574b0c35a548ae7c7b040ba5c823dae75ce5e9fe..1b08d7b25d50aea286ee642f173e8255040370ac
@@@ -12,18 -12,18 +12,24 @@@ OBJS += $(patsubst %.c,%.o,$(wildcard m
  
  OBJS := $(subst $(TARGET_SUBARCH)/asm-offsets.o,,$(OBJS))
  
- default: boot/$(TARGET_SUBARCH).o $(OBJS) boot/mkelf32
-       $(LD) $(LDFLAGS) -r -o arch.o $(OBJS)
-       $(LD) $(LDFLAGS) -T $(TARGET_SUBARCH)/xen.lds -N \
-           boot/$(TARGET_SUBARCH).o $(ALL_OBJS) -o $(TARGET)-syms
 +ifneq ($(TARGET_SUBARCH),x86_32)
 +OBJS := $(subst vmx.o,,$(OBJS))
 +OBJS := $(subst vmx_io.o,,$(OBJS))
 +OBJS := $(subst vmx_vmcs.o,,$(OBJS))
 +endif
 +
+ default: $(TARGET)
+ $(TARGET): $(TARGET)-syms boot/mkelf32
        ./boot/mkelf32 $(TARGET)-syms $(TARGET) 0x100000
  
+ $(CURDIR)/arch.o: $(OBJS)
+       $(LD) $(LDFLAGS) -r -o $@ $(OBJS)
+ $(TARGET)-syms: boot/$(TARGET_SUBARCH).o $(ALL_OBJS) $(TARGET_SUBARCH)/xen.lds
+       $(LD) $(LDFLAGS) -T $(TARGET_SUBARCH)/xen.lds -N \
+           boot/$(TARGET_SUBARCH).o $(ALL_OBJS) -o $@
  asm-offsets.s: $(TARGET_SUBARCH)/asm-offsets.c
        $(CC) $(CFLAGS) -S -o $@ $<
  
index e68bccf10c8c551af3fa4e519d0be457cd758091,1ae6148be214b0d7cc5f95245abccef78d3ceca5..9e683841a26472619803ccab73477622a305ae9e
@@@ -21,10 -21,8 +21,11 @@@ ifneq ($(trace),y
  OBJS := $(subst trace.o,,$(OBJS))
  endif
  
- default: $(OBJS)
 +OBJS := $(subst sched_atropos.o,,$(OBJS))
 +OBJS := $(subst sched_rrobin.o,,$(OBJS))
 +
+ default: common.o
+ common.o: $(OBJS)
        $(LD) $(LDFLAGS) -r -o common.o $(OBJS)
  
  clean: